The Push to Make Software Engineering Respectable
نویسندگان
چکیده
S oftware engineering (SE) is maturing as a discipline and profession, but three decades after the first NATO Conference on Software Engineering, it is still not regarded as a legitimate , respectable engineering profession. In 1995, Gary Ford and Norman Gibbs of the Software Engineering Institute evaluated what it means for a profession to be mature and how SE was doing. 1 Their extensive and fascinating study found that, relative to other fields and engineering branches, most elements that make SE a profession were quite immature. Five years later, SE has countless practitioners (a.k.a. software developers), thousands of articles, dozens of conferences and workshops, and a respectable number of education and training programs. The computer science (CS) and SE communities (educators, researchers, practitioners, and professional societies) are further along in defining a body of knowledge, code of ethics, accreditation guidelines, and licensing programs. But despite all this progress, SE, while recognizable, is still immature—as evidenced by the significant gap between vision, education, and standard practice. The reasons are legion, but they boil down to one simple fact: The field is still young. There just hasn't been enough time to gain widespread community consensus on issues, to stabilize a core body of knowledge, and to develop a large enough pool (several generations) of experienced practitioners and educators. The rapid changes in this field make the road to maturity even rougher. Although we believe time will eventually mature SE, a calculated push can accelerate the maturation process. By " push, " we mean defining, accrediting, and evaluating new curricula that stress CS and SE fundamentals and practice, focus on lifelong learning and team experience , and increase the role of the professional societies in accreditation, certification, and licensing efforts. Although the push will not overcome all issues, it will go far in addressing the most knotty ones. Establishing SE programs is fraught with economic, political, and pedagogic challenges—notably how to divorce SE (or if it should be divorced) from existing CS and computer engineering (CE) curricula. Any solutions will have to come from deeper, more extensive industrial-academic-professional society partnerships. This is key. We have spent some time considering the reasons for SE's immaturity. All of us are heavily involved in both industry and academia and have been active in professional societies that aim to promote SE as a profession. Promotion efforts are by no means limited to the US, but because our …
منابع مشابه
Push Back Design in Two-element Deposits Incorporating Grade Uncertainty (RESEARCH NOTE)
Push back design as a complex task, is one of the major steps in the open pit mines planning. Push backs can be generated by varying economic factors such as commodity price, mining cost, processing cost, etc. Another important issue in generating push backs is grade uncertainty, which can cause the problem be more complex. Conventional methods of push back design ignore grade uncertainty. To o...
متن کاملMaking inconsistency respectable in software development
The development of software systems inevitably involves the detection and handling of inconsistencies. These inconsistencies can arise in system requirements, design specifications and, quite often, in the descriptions that form the final implemented software product. A large proportion of software engineering research has been devoted to consistency maintenance, or geared towards eradicating i...
متن کاملThe 'Question of Professionalism' in the Computer Fields
1 In one inquiry it was found that a successful team of computer specialists included an ex-farmer, a former tabulating machine operator, an ex-key punch operator, a girl who had done secretarial work, a musician and a graduate in mathematics. The last was considered the least competent. The first computer programmers came from a variety of occupational and educational backgrounds. Some were fo...
متن کاملTesting and numerical modelling of Steel-Concrete-Steel with stud bolts connectors subject to push-out loading
Steel-concrete-steel (SCS) sandwich panels are composed of two steel plates with low thicknesses and high densities and strengths and one thick layer between both plates with low strength and density known as core that is composed of concrete. Cohesive material-epoxy resin or shear connectors are usually used to connect the plates to the concrete core. SCS sandwich composites are being develope...
متن کاملDrilling Trajectory Prediction Model for Push-the-bit Rotary Steerable Bottom Hole Assembly
The study of rotary steering drilling technology is currently one of the hot topics in the drilling engineering field. It requires accurate well trajectory control instructions when rotary steerable tools are applied to achieve the well trajectory control goal. A drilling trajectory prediction model will benefit this progress. According to the continuous beam theory, a mechanical model of push-...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IEEE Computer
دوره 33 شماره
صفحات -
تاریخ انتشار 2000